/**
 * Die abstrakte Klasse CharSeparator trennt Textteile durch eine Leerzeile 
 * gefolgt von einer Zeile, die nur aus Wiederholungen desselben Zeichens besteht, 
 * und einer weiteren Leerzeile. Durch eine Methode setChar mit zwei Argumenten 
 * wird das wiederholt auszugebende Zeichen und die Anzahl dieser Zeichen in 
 * einer Zeile (mindestens eines) angegeben.
 * 
 * 
 * @author Konrad Paumann
 * @author Maximilian Csuk
 * @author Bernhard Denner
 * 
 */
public abstract class CharSeparator implements Separator {
	
	private int repeatCount;
	private char character;

	// repeatCount >= 1
	// sets a character and how often to repeat it
	public void setChar(char character, int repeatCount) {
		this.character = character;
		this.repeatCount = repeatCount;
	}
	
	// returns the character
	public char getCharacter() {
		return character;
	}
	
	// returns the repeatCount >= 1
	public int getRepeatCount() {
		return repeatCount;
	}
	
	// writes one or more lines with text between 
	// two empty lines
	// separates previous from following output
	public abstract void print();


}
